/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.marcelo.comun.database;

import java.util.List;

/**
 *
 * @author marcelo
 */
public interface IPaginador<T> {
    /**
     * Retorna la pagina actual
     * @return 
     */
    public Integer pagina();
    
    public Boolean tieneSiguiente();
    
    public Boolean tieneAnterior();
    
    public void siguiente();
    
    public void anterior();
    
    public Integer desplazamiento();
    
    public Integer limite();
    
    public List<T> inicio();
    public List<T> fin();
    
    public List<T> getPagina();
    
    public Integer numeroPaginas();
    
    public Integer numeroElementos();
    
    public void setLista(List<T> newList);
    
    public void resetPagina();
}
